from langchain_core.prompts import PromptTemplate
# 完整模板：包含角色、风格、知识点
full_template = """你是一个{role}，请用{style}风格讲解：
知识点：{knowledge}
"""

# 预填充固定角色和风格
partial_template = PromptTemplate.from_template(full_template).partial(
    role="小学数学老师",
    style="用生活化例子，避免公式"
)
# 会讲到get_template_variables(template, template_format)
# partial_variables_ = partial_variables or {} 如果是None，就赋值为{}

# 只需传入不同知识点
print(partial_template.format(knowledge="为什么1+1=2？"))
print("\n" + "-"*50 + "\n")  # 分隔线
print(partial_template.format(knowledge="如何理解平均分？"))